package com.chen.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.bean.Employee;
import com.chen.common.R;

import javax.servlet.http.HttpSession;

public interface EmployeeService extends IService<Employee> {

    /**
     * 登录验证
     * @param emp
     * @return
     */
    R<Employee> logIn(Employee emp, HttpSession session);

    /**
     * 后台退出
     * @param session
     * @return
     */
    R<String> logOut(HttpSession session);

    /**
     * 新增员工
     * @param emp
     * @param session
     * @return
     */
    R<String> add(Employee emp, HttpSession session);

    /**
     * 分页条件查询
     * @param page 当前页码
     * @param pageSize 每页显示条数
     * @param name 员工名字
     * @return 分页的数据
     */
    R<Page<Employee>> conditionPage(Integer page, Integer pageSize, String name);

    /**
     * 修改用户
     * @param emp
     * @return
     */
    R<String> updateEmployee(Employee emp);

    /**
     *根据id回显数据
     * @param id
     * @return
     */
    R<Employee> findById(long id);
}
